package com.hyx.api.mapper;

import com.ruoyi.common.core.mapper.BaseMapperPlus;
import com.hyx.api.domain.Wallet;
import com.hyx.api.domain.vo.WalletVo;
import org.apache.ibatis.annotations.Param;

import java.math.BigDecimal;

/**
 * 钱包Mapper接口
 *
 * @author HK
 * @date 2023-10-25
 */
public interface WalletMapper  extends BaseMapperPlus<Wallet, WalletVo>
{

    /**
     * 充值 使用累加方式 通过update自动加锁，避免了同时操作金额覆盖的问题
     */
    int addMoney(@Param("money") BigDecimal money, @Param("id") Long id);

    /**
     * 扣钱
     */
    int subMoney(@Param("money") BigDecimal money, @Param("id") Long id);
}
